﻿using System.Collections.Generic;

namespace SegmentDisplay.Common.Digit07
{
    public static class ValueSet07
    {
        public static Dictionary<string, Values07> Alphabet = new Dictionary<string, Values07>();
              
        static ValueSet07()
        {
            Alphabet.Add("Empty", Values07.SimbolEmpty);
            Alphabet.Add("0", Values07.Digit0);
            Alphabet.Add("1", Values07.Digit1);
            Alphabet.Add("2", Values07.Digit2);
            Alphabet.Add("3", Values07.Digit3);
            Alphabet.Add("4", Values07.Digit4);
            Alphabet.Add("5", Values07.Digit5);
            Alphabet.Add("6", Values07.Digit6);
            Alphabet.Add("7", Values07.Digit7);
            Alphabet.Add("8", Values07.Digit8);
            Alphabet.Add("9", Values07.Digit9);
            Alphabet.Add("n", Values07.Digitn);
            Alphabet.Add("L", Values07.DigitL);
            Alphabet.Add("o", Values07.Digito);
            return;
        }

        public static Values07 GetVector(string simbol)
        {
            Values07 result = Values07.SimbolEmpty;
            if(!string.IsNullOrEmpty(simbol))
            {
                string invariant = simbol.Trim().ToUpper();
                if (invariant.Length == 1)
                    Alphabet.TryGetValue(invariant, out result);
            }
            return result;
        }
    }
}
